package com.pengshun.modules.api.user.service;

import com.pengshun.modules.api.user.para.CarPara;
import com.pengshun.modules.api.user.service.dto.CarDrivingDto;
import com.pengshun.modules.api.user.service.dto.OwnerDrivingDto;
import com.pengshun.modules.api.user.service.dto.UserDriverDto;
import com.pengshun.modules.common.BaseResult;

public interface UserDriverService {

    /**
     * 司机列表
     * @param para
     * @return
     */
    BaseResult list(CarPara para);

    /**
     * 关联车主/司机
     * @param para
     * @return
     */
    BaseResult inners(OwnerDrivingDto para);

    /**
     * 关联车辆/修改关联车辆
     * @param para
     * @return
     */
    BaseResult save(CarDrivingDto para);

    /**
     * 冻结解冻司机
     * @param para
     * @return
     */
    BaseResult freeze(CarDrivingDto para);

    /**
     * 查询司机未关联车辆表
     * @param para
     * @return
     */
    BaseResult notBindingCarList(UserDriverDto para);

    /**
     * 解绑
     * @param para
     * @return
     */
    BaseResult unbundling(CarDrivingDto para);
}
